Some of the main features that distinguish SILENTTRINITY are:
Join the #silenttrinity channel in the BloodHoundGang Slack!
I’m just one person developing this mostly in my spare time, I do need to have a life outside of computers (radical idea, I know).
This means that if anyone finds this tool useful and would like to see X functionality added, the best way to get it added is to submit a Pull Request.
Be the change you want to see in the world!
As of the time of writing the most useful thing you can contribute are post-ex modules: this would allow me to concentrate efforts on the framework itself, user experience, QOL features etc…
To do this, you’re going to have to learn the Boo programming language (the Boo wiki is amazing and has everything you’d need to get started), if you know Python you’ll find yourself at home :).
Check out some of the existing modules, if you’ve written an Empire module before you’ll see its very similar. Finally you can start porting over post-ex modules from other C2 frameworks such as Empire.
If your running a nix system that has an older version of Python installed it is *highly reccommended to use pyenv to install Python >= 3.7.
For Mac’s, use Homebrew to install Python 3:
brew install python@3
Clone the repo and use pipenv to install the dependencies for the Client & Teamserver:
git clone https://github.com/byt3bl33d3r/SILENTTRINITY
pip3 install pipenv && pipenv install && pipenv shell
Start a Teamserver, the default port is 5000:
python3 teamserver.py <teamserver_ip> <teamserver_password>
Connect to a Teamserver:
Note the wss:// (two s’s) in the URL which indicates an encrypted websocket connection (TLS), without this all traffic from the client to the teamserver will be in cleartext!
python3 st.py wss://username:<teamserver_password>@<teamserver_ip>:5000
Alternatively, run st.py
without any arguments and connect to a Teamserver manually using the CLI menu:
~# python3 st.py
[0] ST ≫ teamservers
[0] ST (teamservers) ≫ connect -h
Connect to the specified teamserver(s)
Usage: connect [-h] <URL>...
Arguments:
URL teamserver url(s)
[0] ST (teamservers) ≫ connect wss://username:<teamserver_password>@<teamserver_ip>:5000
The documentation is a work in progress but some is already available in the Wiki
I recommend making wild use the help
command and the -h
flag :)
Marcello Salvati (@byt3bl33d3r)
(In no particular order)
If I missed anyone I apologize, feel free to contact me via Twitter and/or Email and I’ll get it sorted out asap.